// let [a, b, c] = [1, 2, 3];

// const arr = [1, [2, 3, [4], 5]]
// const [a, [b, c, [d], e]] = arr;

// const [a, c, ...b] = [1, 2, 3, 4, 5]
// console.log(a);
// console.log(c);

// console.log(b);

// const obj = {
//     name: 'zs',
//     age: 18,
//     like: {
//         n: '打篮球'
//     }
// }
// let { name:name, age:age, like: { n:n } } = obj;


// 省略写法
const sex = '男'
const obj = {
    name: 'zs',
    age: 18,
    sex,
    like: {
        n: '打篮球'
    }
}
let { name, age, like: { n } } = obj;
console.log(obj);


//字符串的解构
const [a, b, c, d, e] = 'hello';
console.log(a, b, c, d, e);

// const str = 'hello';
// let { length } = str;
// console.log(length);


//函数参数的解构
function fn({ x: a, y: b }) {
    return a + b;
}
fn({ x: 1, y: 2 })